//导入 express
const express = require('express')
//创建路由对象
const router = express.Router();
const db = require('../../SQL语句/3.1安装配置mysql模块')
//挂载路由
//存储Session 数据
router.post('/api/login', (req, res) => {
    //待执行的SQL语句，其中英文的?表示占位符
    const sqlStr = `SELECT * FROM users WHERE username=? and password=?`
    //查看数据库里的账号和密码是否存在
    db.query(sqlStr, [req.body.user, req.body.password], (err, results) => {
        //查询数据失败
        if (err) return console.log(err.message)
        //查询数据成功

        //注意:如果执行的是 select查询语句，则执行的结果是数组
        //判断 results里是否有数据
        if (results.length != 0) {
            req.session.user = req.body //将用户的信息，存储到Session中
            req.session.登录状态 = true //将用户的登录状态，存储到Session中
            res.send({ status: 0, msg: '登录成功' })
            console.log(results)
            //res.send(req.session)
            //req.session.destroy() //清空session信息
        } else {
            return res.send({ status: 1, msg: '登录失败' })
        }
    })
})

//查看Session 数据
router.get('/api/username', (req, res) => {
    res.send(req.session)
})
//清空session信息
router.post('/api/logout', (req, res) => {
    req.session.destroy() //清空session信息
    res.send(req.session)
})

module.exports = router
